package com.ce.pms.charge.vo;

import java.math.BigDecimal;
import java.util.Date;

import javax.persistence.Column;

import com.ce.pms.charge.model.DebitTransDomain;
import com.sitechasia.webx.core.model.IViewObject;

public class LateFeeDetailVO implements IViewObject {
	/**
	 * long：serialVersionUID
	 */
	private static final long serialVersionUID = -1707612091589907L;
	/**
	 * 主键
	 */
	private Long latefeeDetailId;

	/**
	 * 交易名称
	 */
	private String transName;

	/**
	 * 所属主交易
	 */
	private DebitTransVO principalTrans;

	/**
	 * 滞纳金
	 */
	private BigDecimal latefee = new BigDecimal("0.00");

	/**
	 * 天数
	 */
	private Long days;

	/**
	 * 本金
	 */
	private BigDecimal baseAmt = new BigDecimal("0.00");
	/**
	 * 调整金额
	 */
	private BigDecimal adjust = new BigDecimal("0.00");
	/**
	 * 减免金额
	 */
	private BigDecimal derate = new BigDecimal("0.00");
	/**
	 * 比率
	 */
	private BigDecimal rate = new BigDecimal("0.00");
	/**
	 * 开始日期
	 */
	private Date startDate;
	/**
	 * 结束日期
	 */
	private Date endDate;

	/**
	 * 是否当前段 1是;0否
	 */
	private String validity;

	/**
	 * 主交易ID
	 */
	private Long rootTransId;

	/**
	 * 计算方法
	 */
	private String calculationMethod;
	/**
	 * @return the principalTrans
	 */
	public DebitTransVO getPrincipalTrans() {
		return principalTrans;
	}
	/**
	 * @param principalTrans the principalTrans to set
	 */
	public void setPrincipalTrans(DebitTransVO principalTrans) {
		this.principalTrans = principalTrans;
	}
	/**
	 * @return the validity
	 */
	public String getValidity() {
		return validity;
	}
	/**
	 * @param validity the validity to set
	 */
	public void setValidity(String validity) {
		this.validity = validity;
	}
	public BigDecimal getAdjust() {
		return adjust;
	}
	public void setAdjust(BigDecimal adjust) {
		this.adjust = adjust;
	}
	public BigDecimal getBaseAmt() {
		return baseAmt;
	}
	public void setBaseAmt(BigDecimal baseAmt) {
		this.baseAmt = baseAmt;
	}
	public BigDecimal getDerate() {
		return derate;
	}
	public void setDerate(BigDecimal derate) {
		this.derate = derate;
	}
	public Date getEndDate() {
		return endDate;
	}
	public void setEndDate(Date endDate) {
		this.endDate = endDate;
	}
	public BigDecimal getLatefee() {
		return latefee;
	}
	public void setLatefee(BigDecimal latefee) {
		this.latefee = latefee;
	}
	public Long getLatefeeDetailId() {
		return latefeeDetailId;
	}
	public void setLatefeeDetailId(Long latefeeDetailId) {
		this.latefeeDetailId = latefeeDetailId;
	}
	public BigDecimal getRate() {
		return rate;
	}
	public void setRate(BigDecimal rate) {
		this.rate = rate;
	}
	public Date getStartDate() {
		return startDate;
	}
	public void setStartDate(Date startDate) {
		this.startDate = startDate;
	}
	public String getTransName() {
		return transName;
	}
	public void setTransName(String transName) {
		this.transName = transName;
	}
	public Long getDays() {
		return days;
	}
	public void setDays(Long days) {
		this.days = days;
	}
	public String getCalculationMethod() {
		return calculationMethod;
	}
	public void setCalculationMethod(String calculationMethod) {
		this.calculationMethod = calculationMethod;
	}
	public Long getRootTransId() {
		return rootTransId;
	}
	public void setRootTransId(Long rootTransId) {
		this.rootTransId = rootTransId;
	}

}
